package top.malegod.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import top.malegod.model.Community;

/**
 * Create by IntelliJ IDEA
 *
 * @author: AbelEthan
 * @date-Time: 2018/5/24 15:45
 * @description:  社区数据库操作接口
 */
public interface CommunityMapper {

  /**
   * 查询社区所有信息
   * @return
   */
  List<Community> getAll();

  /**
   * 获得单个社区信息
   * @param id
   * @return
   */
  Community getSingle(@Param("id") String id);

  /**
   * 通过userId获取社区信息
   * @param userId
   * @return
   */
  List<Community> getCommunityByUserId(String userId);

  /**
   * 用户分享信息到社区
   * @param community
   * @return
   */
  int addCommunity(Community community);

  /**
   * 删除分享通过uid和id
   * @param id
   * @return
   */
  int deleteCommunityByUserIdAndId(String id);

  /**
   * 模糊搜索
   * @param content
   * @return
   */
  List<Community> searchCommunity(@Param("content") String content);
}
